package top.heiping;

/**
 * 学习使用Git命令提交代码
 * @author SupRen
 *
 */
public class GitCommandStudy {

	public static void main(String[] args) {
		
		System.out.println("学习使用git命令提交代码！！！");
		
		/**
		 * 1.首先 通过命令工具进入到对应将要提交的项目目录下
		 * 
		 * 2.使用git init 命令(进行初始化， GIt以后就会在改项目的文件进行版本控制)
		 * 	-补充：这时候如果你需要将它放到远程服务器上，可以在远程服务器上创建一个目录，并可访问的URL记录下来，此时你就可以
		 * 		  利用“git remote add origin https://gitee.com/heiping/my_git_command.git”
		 * 		 
		 *       -说明： 上面的命令就会新增URL地址为“https://gitee.com/heiping/my_git_command.git”；
		  *                                   名称为origin的远程服务器，以后提交代码的时候只需要使用origin别名即可。
		 *	-分支说明：	git branch : 查看所有分支   （当前是那个分支那个分支前面会有一个 *）                               
		 *			git branch new_branch: 创建新的分支
		 *          git checkout： 有两个功能
		 *          	1. git checkout branch_name: 切换分支                                   
		 *              2. git checkout app/model/user.rb   就会将user.rb 文件从上一个已提交的版本中更新回来，未提交的
		 *              								          内容全部回滚。                     
		 *3.然后可以使用git status  查看那些文件需要提交  红色的是未提交的。
		 *
		 *4.通过git add  ：是将当前更行或者新增的文件放入到Git的索引中，加入到Git的索引中就表示记入了版本的历史中，这也是提交之前所需要执行的一步
		 *	-补充： git add . 是将所有文件加入git索引中
		 *
		 *5.本地提交 git commit -m "提交文字说明"
		 *
		 *6.git pull ：从其他的版本库(既可以是远程的也可以是本地的)将代码更新到本地，例如：“git pull origin master”,就是将origin 这个版本库的
		 *			      代码更新到本地的master 主分支， 功能类似与SVN的update
		 *
		 *7.git push :将本地的commit 的代码更新到远程版本库中， 例如： git push origin 就会将本地的代码更新名为orgin 的远程分支版本库中。 
		 *		     git push -u https://gitee.com/heiping/my_git_command.git master              
		 */
	}
}
